package com.zzyk.main.model.pojo;

import lombok.Data;
import org.springframework.web.multipart.MultipartFile;

import javax.persistence.Transient;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 设备维保信息
 */
@Data
public class MaintenanceInfo {
    private Integer id;

    /**
     * 设备编号
     */
    private String sn;

    /**
     * 维保内容
     */
    private String content;

    /**
     * 维保完成时间
     */
    private Date maintenanceTime;

    /**
     * 照片
     */
    private String image;

    /**
     * 1生产 0采集
     */
    private Integer type;

    /**
     * 维保种类（定保次数，一级保养，二级保养，预防性维修，故障维修，必填）
     * 1、定保 2、一级保养 3、二级保养，4、预防性维修 5、故障维修
     */
    private Integer species;

    /**
     * 实施用时（小时、分钟。必填）
     */
    private BigDecimal timeCost;

    /**
     * 更换材料清单
     */
    private String materialList;

    /**
     * 实施人
     */
    private String implementer;

    /**
     * 是否延期 0 否 1是
     */
    private Integer isExtension;

    /**
     * 检查验证人（手动输入。非必填）
     */
    private String checkVerifier;

    private Date createTime;

    private Integer createBy;

    private Date updateTime;

    private Integer updateBy;

    /**
     * 是否删除 1已删除 0未删除
     */
    private Integer isDelete;
    /**
     * 设备图片文件
     */
    @Transient
    private MultipartFile photoFile;
    /**
     * 缩略图
     */
    @Transient
    private MultipartFile thumbnail;
    /**
     * 为1就是修改
     */
    @Transient
    private Integer methodType;
    /**
     * 公司名称
     */
    @Transient
    private String eName;
    /**
     * 设备名称
     */
    @Transient
    private String name;
    /**
     * 缩略图
     */
    @Transient
    private String deviceType;
    /**
     * 设备维保周期
     */
    @Transient
    private Integer maintenanceCycle;
    /**
     * 上次维保周期
     */
    @Transient
    private Date lastMaintenanceTime;
    /**
     * 上次维保周期
     */
    @Transient
    private String openId;
    @Transient
    private double usageRate;
}